package modulesInterface
{
    import com.netease.protobuf.Int64;

    import flash.events.IEventDispatcher;
    import flash.geom.Point;

    import modulesInterface.map.RoomPlayer;
    import modulesInterface.map.SceneInfo;

    import proto.client.SceneID;

    /**
     * 地图对外提供的接口
     * @author flashk
     *
     * @see kernel.core.Core
     *
     */
    public interface IMap extends IEventDispatcher
    {
        function enterScene(sceneID:Int64 , pos:Point = null , lineId:uint = 0 , sceneType:uint = 0):void;
        function getPlayerById(id:Int64):RoomPlayer;
        function getSceneInfo():SceneInfo;
        /**
         * 将地图切换到人物选取状态， 以便选取人物，此方法用在类似恶搞道具的选人及类似功能上
         * @param selectType 类型，人物选取后，将同样返回此类型
         * @param mouseView 要使用的鼠标样式，样式的规则参见Core.showCustomMouse方法的参数说明,此参数可以为空.
         *
         */
        function changeToUserSelectMode(selectType:int , mouseView:*):void;
        function enterRoom(roomId:String):void;

    }
}
